#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
using namespace std;
const int N=1e6+10;
int n,flag;
int v[N],tmp[N],vis[N],ans[N];
inline void dfs(int s,int t)
{
	int cnt=2*n+s-t;
	if(s>t)
	{
		for(int i=1;i<=2*n;i++) ans[i]=tmp[i];
		flag=1;
		return;
	}
	if(!vis[v[s]])
	{
		tmp[cnt]=1,vis[v[s]]=t-s+1;
		dfs(s+1,t);
		tmp[cnt]=0,vis[v[s]]=0;
		if(flag) return;
	}
	if(vis[v[s]]==cnt) 
	{
		tmp[cnt]=1;
		dfs(s+1,t);
		tmp[cnt]=0;
		if(flag) return;
	}
	if(!vis[v[t]])
	{
		tmp[cnt]=2,vis[v[t]]=t-s+1;
		dfs(s,t-1);
		tmp[cnt]=0,vis[v[t]]=0;
		if(flag) return;
	}
	if(vis[v[t]]==cnt)
	{
		tmp[cnt]=2;
		dfs(s,t-1);
		tmp[cnt]=0;
		if(flag) return;
	}
}
int main()
{
	freopen("palin.in","r",stdin);
	freopen("palin.out","w",stdout);
	int T;
	scanf("%d",&T);
	while(T--)
	{
		memset(tmp,0,sizeof(tmp));
		memset(vis,0,sizeof(vis));
		memset(ans,0,sizeof(ans));
		flag=0;
		scanf("%d",&n);
		for(int i=1;i<=2*n;i++)
			scanf("%d",&v[i]);
		dfs(1,2*n);
		if(!flag){ printf("-1\n"); continue; }
		for(int i=1;i<=2*n;i++)
			printf(ans[i]==1?"L":"R");	
		printf("\n");
	}
	return 0;
}
